package cha02;

public class Datatype {

    public static void main(String[] args) {
        // 数据存储单位
        // 1. bit: 位，计算机存储的最小单位
        // 2. byte: 字节，计算机存储的基本单位
        // 1 byte = 8 bit
        // 1024 byte = 1 KB
        // 1024 KB = 1 MB

        //八种基本数据类型
        //1. byte: 1 byte
        //2. short: 2 byte
        //3. int: 4 byte
        //4. long: 8 byte
        //5. float: 4 byte
        //6. double: 8 byte
        //7. char: 2 byte
        //8. boolean: 1 byte

        //1. byte
        byte b = 1;
        System.out.println(b);
        //2. short
        short s = 2;
        System.out.println(s);
        //3. int
        int i = 3;
        System.out.println(i);
        //4. long
        long l = 4;
        System.out.println(l);
        //5. float
        float f = 5.0f;
        System.out.println(f);
        //6. double
        double d = 6.0;
        System.out.println(d);
        //7. char
        char c = 'a';
        System.out.println(c);
        //8. boolean
        boolean bool = true;
        System.out.println(bool);

        //数据类型转换
        //1. 自动类型转换
        //2. 强制类型转换
        //3. 隐式类型转换
        //4. 显式类型转换
        //5. 类型提升

        //1. 自动类型转换 即大包小
        //byte -> short -> int -> long -> float -> double
        //char -> int -> long -> float -> double
        //boolean不参与类型转换
        //2. 强制类型转换
        //3. 隐式类型转换
        //4. 显式类型转换
        //5. 类型提升
    }
}
